#ifndef LINEARLIST_H
#define LINEARLIST_H
class LinearList
{
  private:
    int *list;
    int len;
    int cap;
    bool isIndexValid(int index);

  public:
    LinearList(int size);
    LinearList(const LinearList &l);
    void operator=(const LinearList &l);
    ~LinearList();
    const int *List();
    int Len();
    int Cap();
    void Sort();
    void Display();
    bool Append(int num);   // 增加
    bool Insert(int index, int num);// 插入
    bool Delete(int index); // 删除
    int Index(int index);   // 访问
    int Query(int num);     // 查找
    bool IsOverflow();
};
#endif